home *** CD-ROM | disk | FTP | other *** search
/ Chip: Special XP & Vista / Chip Spesial XP & Vista.iso / 3_Gadgets / Daily_Tips_Gadget / Tips.B4U.1.0.gg / main.js < prev    next >
Text File  |  2007-05-01  |  2KB  |  84 lines

  1. ∩╗┐var LAST_FEED = 8; // TOTAL FEEDS: LAST_FEED+1
  2. var currFeed = 0;
  3.  
  4. var tipName = Array("Beauty Tips","Date Tips","Diet Tips","Family Tips","Feng Shui Tips","Good Life Tips",
  5.             "Health Tips","Relationship Tips","Useful Tips");
  6.  
  7. var tipRSS = Array("en_beauty_tips.xml","en_date_tips.xml","en_dietip.xml","en_family_tips.xml","en_feng_shui.xml",
  8.            "en_good_life.xml","en_health_tips.xml","en_relations_tips.xml","en_useful_tips.xml");
  9.  
  10. var tipString = Array(9);
  11.  
  12. function view_onOpen()
  13. {
  14.     tip_label.innerTEXT=tipName[0];
  15.     for (var i=0; i<LAST_FEED+1; i++) 
  16.         getRSS(i);
  17.     
  18.     updateScreen();
  19.     setInterval(checkTime, (50*60000));
  20. }
  21.  
  22. function getRSS(i) {
  23.     var webAddress="http://www.b4u.com/rss/"+tipRSS[i];
  24.     var doc=new ActiveXObject("Microsoft.XMLDOM");
  25.     doc.async=false;
  26.     try {
  27.         doc.load(webAddress);
  28.         if (doc.parseError.errorCode != 0) tipString[i] = "Problem connecting to B4U server! Please reload Gadget."
  29.             else tipString[i] = doc.getElementsByTagName("description").item(2).firstChild.data;
  30.     } catch(error) {
  31.         tip_text.innerTEXT = "Error: "+error+".\nPlease reload Gadget.";
  32.     }
  33. }
  34.  
  35. function link_click() 
  36. {
  37.   var winShell = new ActiveXObject("Shell.Application");
  38.   winShell.ShellExecute("http://www.b4u.com/"); 
  39. }
  40.  
  41. function updateScreen()
  42. {
  43.     var rand = Math.floor(Math.random()*4);
  44.     bg.src="images/main"+rand+".png";
  45.     tip_label.innerTEXT = tipName[currFeed];
  46.     tip_text.innerTEXT = tipString[currFeed];
  47. }
  48.  
  49. function mouse_over(arrow) 
  50. {
  51.     switch(arrow) {
  52.     case 1: left_arrow.src="images/arrow01-on.png"; break;
  53.     case 2: right_arrow.src="images/arrow02-on.png";
  54.     }
  55. }
  56.  
  57. function mouse_out(arrow) 
  58. {
  59.     switch(arrow) {
  60.     case 1: left_arrow.src="images/arrow01.png"; break;
  61.     case 2: right_arrow.src="images/arrow02.png";
  62.     }
  63. }
  64.  
  65. function leftarrow_click()
  66. {
  67.     currFeed=(currFeed==0) ? LAST_FEED : currFeed-1;
  68.     updateScreen();
  69. }
  70.  
  71. function rightarrow_click()
  72. {
  73.     currFeed=(currFeed==LAST_FEED) ? 0 : currFeed+1;
  74.     updateScreen();
  75. }
  76.  
  77. function checkTime() // Updates: Server-1200, Gadget-1300 (Summer 1400)
  78. {
  79.     var now = new Date();
  80.  
  81.     now.setHours(now.getHours()+2); // Israel Time
  82.     if (now.getUTCHours()==13) ;
  83.         for (var i=0; i<LAST_FEED+1; i++) getRSS(i);
  84. }